package com.jack.collection;

import java.util.Map;

/**
 * 每个对象的hashcode究竟是如何产生的呢？看Object的源码，可以看到它是一个本地方法。
 * Created by zhang_j on 2019/11/28
 * HashMap在JDK1.8之前使用数组+链表形式，JDK1.8之后使用数组+链表+红黑树
 *
 */
public class HashMap {
    public static void main(String[] args) {
        Map<Integer,String> map = new java.util.HashMap<>();
        map.put(1,"test");
        map.put(2,"jack");
        map.put(3,"tom");
        map.put(4,"Bob");
        map.put(5,"Alice");
        map.put(6,"Belly");
        map.put(7,"Henry");
        map.put(8,"Bat");
        map.put(9,"Bat");
        map.put(10,"Bat");
        map.put(11,"Bat");
        //此时重新分配大小，扩充两倍
        map.put(12,"Bat");
        map.put(13,"Bat");
        map.put(14,"Bat");
        map.put(15,"Bat");
        map.put(16,"Bat");
        map.put(17,"Bat");
    }
}
